//
//  FMSManager.h
//  FMSManagerDemo
//
//  Created by hongbao.cui on 14-11-10.
//  Copyright (c) 2014年 hongbao.cui. All rights reserved.
//

#import <Foundation/Foundation.h>
typedef void (^FMBlockCompletion)(id result);//返回界面得到block
typedef void (^FMBlockError)(NSString *error);

@class TestViewController;
@interface FMSManager : NSObject{

}
@property(nonatomic,strong)UIViewController *fmsCtrll;//控制器
@property(nonatomic,copy)FMBlockCompletion backBlock;
@property(nonatomic)BOOL offLineOrNot;//测试模式是否支持离线做题,支持YES,不支持NO
//单例
+(FMSManager *)shareInstance;
/*
 功能：试卷的测试
 参数:
 authToken:登录用户名MD5加密值
 paperId:试卷id
 控制屏幕旋转，如题testCtrller.supportedOrientationsMask = FMUIInterfaceOrientationMask(UIInterfaceOrientationPortrait);
 */
-(TestViewController *)showTestVC:(NSString *)authToken paperID:(NSString *)paperId;
/*
 功能：试卷的测试和练习模式
 参数:
  authToken:登录用户名MD5加密值
  paperId:试卷id
  Model:试卷的模式，针对一套试卷是练习模式还是测试模式
        0:测试模式 1:练习模式
 */
-(void)showModelPaper:(NSString *)authToken paperID:(NSString *)paperId Model:(NSString *)Model;
/*
 功能：同步练习
 参数:
  authToken:登录用户名MD5加密值
 paperId:试卷id
 */
-(void)showSynExercise:(NSString *)authToken paperID:(NSString *)paperId;
/*
 功能：设置用户id,以便查看针对用户的成绩或收藏等，获取我的成绩，我的收藏先调用此方法（MD5加密值）
 参数:
 user_author:用户id
 */
-(void)setUserInfo:(NSString *)user_authorToken;
/*
 功能：收藏列表
 参数:无
 */
-(void)showCollection;
/*
 功能：清除我的收藏
 参数:无
 成功返回YES,失败返回NO
 */
-(BOOL)clearMyCollection;
/*
 功能：成绩列表
 参数: 无
 */
-(void)showAchivement;
/*
 功能：清除我的成绩记录
 参数: 无
 成功返回YES,失败返回NO
 */
-(BOOL)clearMyAchivement;
/*
 功能：重置缓存，user_author等
 参数: 无
 */
-(void)clearCache;
@end
